package com.niiwoo.civet.trade.enums;

import lombok.Getter;

/**
 * 借款限制提示枚举类
 */
@Getter
public enum LoanLimitMessageEnum {
    LIMIT_10000(10000,"成功","成功"),
    LIMIT_10001(10001,"有借款标处于尽调中！","您当前有信用借款标处于尽调中，暂不能发布新的借款，请耐心等待尽调人完成尽职调查。"),
    LIMIT_10002(10002,"多次被放弃尽调流标！","抱歉，由于您的借款标被尽调人多次放弃尽调流标，7天内暂限制您的借款！您可以在新手课堂借款专区了解更多的借款人资质和借款流程信息。\n\n如有疑问，请联系钱小二！"),
    LIMIT_10003(10003,"限制申请借款！","抱歉，经审核评估，您的借款资质不符合平台借款要求，不能申请借款！您可以了解更多投资信息赚取收益，感谢您对你我金融的关注与支持！\n\n如有疑问，请联系钱小二！"),
    LIMIT_10005(10005,"未获取信用借授信额度","您未获取授信额度，暂不能发布信用借款，请先获取授信额度。"),
    LIMIT_10006(10006,"有借款标在审核中！","您的借款正在审核中，审核人员将在24小时内审核完成，请您耐心等待审核结果！\n\n如有疑问，请联系钱小二！"),
    LIMIT_10007(10007,"可用额度不足！","可用借款额度不足最低借款额度"),
    LIMIT_10008(10008,"有逾期的借款标！","您当前有逾期的借款标未偿还，暂不能申请新的借款。请立即还款，否则将产生高额罚息并影响您在你我金融的信誉！\n\n了解逾期后果"),
    LIMIT_10009(10009,"有借款标未垫付！","您当前有担保的借款标产生逾期尚未完全垫付，暂不能申请借款！请及时垫付，否则将产生滞纳金并影响您在你我金融的信誉！"),
    LIMIT_10010(10010,"有待发布的借款标！","有待发布的借款标！"),
    LIMIT_10011(10011,"微担保处于被关停状态！","由于您严重违反你我金融担保人规则，您的微担保公司目前处于被关停状态，暂不能申请借款。\n\n如有疑问，请联系钱小二！"),
    LIMIT_10012(10012,"有借款标处于退回状态！","您有被退回的借款标尚未处理，请按照审核要求修改后重新提交借款！\n\n如有疑问，请联系钱小二！"),
    LIMIT_10014(10014,"未完成手机认证！","您还未手机认证，请先完成手机认证！"),
    LIMIT_10016(10016,"担保人资料在审核中！","您的担保人资料正在审核中，审核人员将在24小时内审核完成，请您耐心等待审核结果！\n\n如有疑问请联系钱小二！"),

    //LIMIT_10017--历史存在逾期30天以上的产品
    LIMIT_10017(10017,"综合信用评分不足！","抱歉，您的综合评分不足，借款申请失败\n了解如何提高综合评分\n\n如有疑问，请联系钱小二"),

    LIMIT_10020(10020,"有待确认的借款标！","您的借款已审核通过，暂时不能申请新的借款，请您尽快进行确认发布，超过有效期借款将被流标！如有疑问，请联系钱小二！"),
    LIMIT_10021(10021,"所在地未开放借款服务！","抱歉，您所在的城市目前暂未开通借款业务，我们将继续努力为更广大的用户提供良好服务，感谢您对你我金融的关注与支持！"),

    LIMIT_10027(10027,"%s年龄不符合平台要求！","抱歉，您的年龄暂不符合平台要求（%s准入年龄：%s-%s周岁），感谢您的关注与支持！"),

    /****************天称黑灰名单检查（发布借款，申请担保人时调用 返回前端code统一用 10031）***********************/
    //天称黑灰名单-黑名单-借款检查
    LIMIT_10031(10031,"综合信用评分不足","抱歉，您的综合评分不足，借款申请失败%s\n了解如何提高综合评分\n\n如有疑问，请联系钱小二"),

    LIMIT_10037(10037,"用户基本信息获取失败","用户基本信息获取失败"),
    LIMIT_10038(10038,"用户个人信息获取失败","用户个人信息获取失败"),
    LIMIT_10039(10039,"用户职业信息获取失败","用户职业信息获取失败"),
    LIMIT_10040(10040,"用户账户获取失败","用户账户获取失败"),
    LIMIT_10041(10041,"借款参数配置错误","借款参数配置错误"),
    LIMIT_10042(10042,"借款期限不在后台配置限制范围内","借款期限不在后台配置限制范围内"),
    LIMIT_10043(10043,"用户身份信息获取失败","用户身份信息获取失败"),

    //抱歉，今日1~3个月的额度已抢光，请选择其他期限或者明日再来申请
    LIMIT_10044(10044,"%s","%s"),

    LIMIT_10045(10045,"标的不存在","标的不存在"),
    LIMIT_10046(10046,"此标的不为退回标的","此标的不为退回标的"),
    LIMIT_10047(10047,"此标的不为审核通过待确认标的","此标的不为审核通过待确认标的"),


    LIMIT_10048(10048,"暂时无法申请小易借","尊敬的用户您好，经过评估您属于我们的优质客户，请申请社保借/信用卡借产品。\n\n如有疑问，请联系钱小二"),
    LIMIT_10049(10049,"暂时无法申请借款","尊敬的用户您好，请先还款%s期以上才能再次发起借款申请。\n\n如有疑问，请联系钱小二"),
    LIMIT_10050(10050,"暂时无法申请借款","尊敬的用户您好，请先还款%s期以上才能再次发起借款申请。\n\n如有疑问，请联系钱小二"),
    LIMIT_10051(10051,"暂时无法申请%s","暂时无法申请%s"),

    LIMIT_10052(10052,"未开通借款存管账户","未开通借款存管账户"),
    LIMIT_10053(10053,"借款存管账户未激活","借款存管账户未激活"),
    LIMIT_10054(10054,"未开通自动还款","未开通自动还款"),

    LIMIT_10055(10055,"有借款标处于待确认状态","您的借款申请已审核通过，请在借款页面确认借款。\n\n如有疑问，请联系钱小二"),

    LIMIT_10056(10056,"可用额度不足！","对不起，您本次借款最多只能申请%s"),
    LIMIT_10057(10057,"可用额度不足！","对不起，您本次借款最多只能申请%s"),
    LIMIT_10058(10058,"未达到最低借款金额！","对不起，您本次借款最低借款金额%s"),

    LIMIT_10099(10099,"系统异常","系统异常"),


    /****************融360检查***********************/
    LIMIT_20001(20001,"存在进件中融360标的","您在融360的借款申请正在处理中，了解详情请联系钱小二。");

    private int limitCode;
    private String limitMessageTitle;
    private String limitMessageDesc;

    /**
     *
     * @param limitCode 借款限制编码
     * @param limitMessageTitle 借款限制提示标题
     * @param limitMessageDesc 借款限制提示详情内容
     */

    private LoanLimitMessageEnum(int limitCode, String limitMessageTitle, String limitMessageDesc) {
        this.limitCode = limitCode;
        this.limitMessageTitle = limitMessageTitle;
        this.limitMessageDesc = limitMessageDesc;
    }

    public int getLimitCode() {
        return limitCode;
    }

    public String getLimitMessageTitle() {
        return limitMessageTitle;
    }

    public String getLimitMessageDesc() {
        return limitMessageDesc;
    }

    public static LoanLimitMessageEnum getLoanLimitMessageEnum( int limitCode){
        for(LoanLimitMessageEnum le:LoanLimitMessageEnum.values()){
            if(le.limitCode==limitCode){
                return le;
            }
        }
        throw new IllegalArgumentException("类型错误-找不到对应的枚举值:"+limitCode);
    }
}
